package com.example.springboot1.entity;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;
import java.util.Set;

/**
 * @author Yh
 * @create 2023-05-05
 **/

public class ConstructionListQuery {

    @ApiModelProperty(value = "组织id")
    private String orgId;

    private Set<String> refOrgIds;

    @ApiModelProperty(value = "开始日期")
    private String startDate;

    @ApiModelProperty(value = "结束日期")
    private String endDate;

    @ApiModelProperty(value = "搜索条件")
    private String condition;

    @ApiModelProperty(value = "任务-时间选择-1-任务新增时间 2-任务派发时间 3-维修完成时间 4-任务申请验收时间 5-验收登记时间 6-验收通过时间 7-计量时间")
    private List<Integer> taskTimes;

    @ApiModelProperty(value = "任务所属单位")
    private List<String> createUnits;

    @ApiModelProperty(value = "病害-设施类型[1-桥梁，2-路面，3-涵洞，4-隧道，5-收费站，6-路基，7-公路绿化，8-交安设施，9-排水设施，10-房建设施 11-服务区 12-边坡]")
    private List<Integer> taskStructureTypes;

    @ApiModelProperty(value = "任务来源-")
    private List<Integer> taskFroms;

    @ApiModelProperty(value = "任务状态：状态[0-编辑中，1-任务单审签中，2-任务单审签驳回，4-待维修，5-维修中，7-待验收，8-验收中，14-无须计量，15-待计量，16-已计量]")
    private List<Integer> taskStatues;

    @ApiModelProperty(value = "任务执行时效性[ 1-超时一天未完成 2-超时5天以下未完成 3-超时10天以上未完成 4-距超时剩余1天 5-距超时剩余5天 6-距超时剩余10天以上 ]")
    private List<Integer> taskTimeliness;
}
